package com.desksoft.ecommerce.service.payutil.mall.chinabank.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 2012-7-11
 * 创建作者：rq
 * 文件名称：EBankSubmit.java
 * 版本：1.0
 * 功能：
 * 最后修改时间：2012-7-11
 * 修改记录：
 * </pre>
 *****************************************/
public class EBankSubmit {

	/**
	 * 构造提交表单HTML数据
	 * 
	 * @param sParaTemp
	 *            请求参数数组
	 * @param gateway
	 *            网关地址
	 * @param strMethod
	 *            提交方式。两个值可选：post、get
	 * @param strButtonName
	 *            确认按钮显示文字
	 * @return 提交表单HTML文本
	 */
	public static String buildForm(Map<String, String> sParaTemp,
			String gateway, String strMethod, String strButtonName) {
		// 待请求参数数组
		List<String> keys = new ArrayList<String>(sParaTemp.keySet());

		StringBuffer sbHtml = new StringBuffer();
		
		sbHtml.append("<form id=\"paysubmit\" action=\"" + gateway +"\" method=\"" + strMethod + "\" name=\"E_FORM\">");
		
		for (int i = 0; i < keys.size(); i++) {
			String name = (String) keys.get(i);
			String value = (String) sParaTemp.get(name);
			sbHtml.append("<input type=\"hidden\" name=\"" + name
					+ "\" value=\"" + value + "\"/>");
		}
		
		sbHtml.append("<input type=\"submit\" value=\"" + strButtonName
				+ "\" style=\"display:none;\"></form>");
		sbHtml.append("</form>");

		return sbHtml.toString();
	}

}
